package com.gopay.common.domain.acps;

/**
 * 账户产品代码
 *
 * @AcctProd.java
 * @author zhanglei
 * @2013-1-9 下午12:03:04 www.gopay.com.cn Inc.All rights reserved.
 */
public enum AcctProd {
	/** 普通账户 */
	GNST,
	/** 大宗会员 */
	BLME,
	/** 大宗市场 */
	BLMK,
	/** 国付宝账户 */
	INTR,

	/**
	 * G商融通专属账户 ExclusiveAcct
	 */
	PPEA,
	/**
	 * G商融通平台账户 TrusteeshipAcct
	 */
	PPTA,
	/**
	 * G商融通风险金账户 RisktAcct
	 */
	PPRA,
	/**
	 * 云帐户总账户
	 */
	CLOUD,
	/**
	 * 云账户子账户
	 */
	SUBCLOUD,
	/**
	 * 生钱包专属账户
	 */
	SQB,

	/**
	 * G商融通平台账户
	 */
	GTPTZH,
	/**
	 * G商融通风险金账户
	 */
	GTFXJZH,
	/**
	 * G商融通投资账户 客户账
	 */
	GTTZZH,
	/**
	 * G商融通还款账户 客户账
	 */
	GTHZZH,
	/**
	 * G商融通担保方账户
	 */
	GTDBFZH,
	/**
	 * G商融通专用账户
	 */
	GTZSZH,
	/**
	 * 跨境人民币专属账户
	 */
	KJRMBZH,

	/**
	 * 跨境外卡账户
	 */
    KJWKZH,

    /**
     * 基金申购认购账户
     */
    FDSR,

    /**
     * 基金赎回分红退款账户
     */
    FDSFT,
    /**
     * 资金结算账户
     */
    DFSA,

	/**
	 * 保证金账户
	 */
	DEPO,

	FEAC
	;

	public static AcctProd toEnum(String str) {
		if (GNST.name().equals(str)) {
			return GNST;
		}

		if (BLME.name().equals(str)) {
			return BLME;
		}

		if (BLMK.name().equals(str)) {
			return BLMK;
		}

		if (INTR.name().equals(str)) {
			return INTR;
		}

		if (PPEA.name().equals(str)) {
			return PPEA;
		}

		if (PPTA.name().equals(str)) {
			return PPTA;
		}

		if (PPRA.name().equals(str)) {
			return PPRA;
		}

		if (CLOUD.name().equals(str)) {
			return CLOUD;
		}
		if (SQB.name().equals(str)) {
			return SQB;
		}
		if (GTPTZH.name().equals(str)) {
			return GTPTZH;
		}

		if (GTFXJZH.name().equals(str)) {
			return GTFXJZH;
		}

		if (GTTZZH.name().equals(str)) {
			return GTTZZH;
		}

		if (GTDBFZH.name().equals(str)) {
			return GTDBFZH;
		}

		if (GTZSZH.name().equals(str)) {
			return GTZSZH;
		}

		if (GTHZZH.name().equals(str)) {
			return GTHZZH;
		}

		if(FDSR.name().equals(str)) {
			return FDSR;
		}
		if(FDSFT.name().equals(str)) {
			return FDSFT;
		}

		if (KJRMBZH.name().equals(str)) {
			return KJRMBZH;
		}
		if (KJWKZH.name().equals(str)) {
			return KJWKZH;
		}

		if (SUBCLOUD.name().equals(str)) {
			return SUBCLOUD;
		}
		if (DFSA.name().equals(str)) {
			return DFSA;
		}
		if (DEPO.name().equals(str)) {
			return DEPO;
		}
		return null;
	}

	/**
	 * 翻译账户产品名称
	 *
	 * @param acctProd
	 * @return
	 */
	public static String translateAcctProdName(AcctProd acctProd) {
		String name = null;
		switch (acctProd) {

			case GNST:
				name = "普通账户";
				break;
			case BLME:
				name = "大宗会员";
				break;
			case BLMK:
				name = "大宗市场";
				break;
			case INTR:
				name = "国付宝账户";
				break;
			case PPEA:
				name = "G商融通专属账户";
				break;
			case PPTA:
				name = "G商融通平台账户";
				break;
			case PPRA:
				name = "G商融通风险金账户";
				break;
			case CLOUD:
				//add by jiaoshuai 20161122 增加云账户子账户，将“云账户会员账户”修改为“云账户总账户”
				//name = "云账户";
				name = "云账户总账户";
				break;
			case SUBCLOUD:
				name = "云账户子账户";
				break;
			case SQB:
				name = "生钱包专属账户";
				break;
			case GTPTZH:
				name = "G商融通平台账户";
				break;
			case GTFXJZH:
				name = "G商融通风险金账户";
				break;
			case GTTZZH:
				name = "G商融通投资账户";
				break;
			case GTDBFZH:
				name = "G商融通担保方账户";
				break;
			case GTZSZH:
				name = "G商融通专用账户";
				break;
			case GTHZZH:
				name = "G商融通还款账户";
				break;
			case FDSR:
				name = "申购认购账户";
				break;
			case FDSFT:
				name = "赎回分红退款账户";
				break;
			case KJRMBZH:
				name = "跨境人民币专属账户";
				break;
			case KJWKZH:
				name = "跨境外卡收单账户";
				break;
			case DFSA:
				name = "资金结算账户";
				break;
			case DEPO:
				name="保证金账户";
				break;
			default:
				break;
		}
		return name;
	}
}
